// models/role_menu.go
package models

import (
	"time"

	"gorm.io/gorm"
)

// RoleMenu 角色与菜单的关联模型（多对多）
type RoleMenu struct {
	ID        uint           `gorm:"primaryKey" json:"id"`
	CreatedAt time.Time      `json:"created_at"`
	UpdatedAt time.Time      `json:"updated_at"`
	DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
	RoleID    uint           `gorm:"index" json:"role_id"` // 角色ID
	MenuID    uint           `gorm:"index" json:"menu_id"` // 菜单ID
	Role      Role           `gorm:"foreignKey:RoleID" json:"role,omitempty"`
	Menu      Menu           `gorm:"foreignKey:MenuID" json:"menu,omitempty"`
}
